package com.dragon.modules.yuegou.entity.member;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.member.TemplateFormIsMust;
import com.dragon.modules.yuegou.enums.member.TemplateFormStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 会员模板表单信息实体类<br>
 * 对应的表为：mem_template_form<br>
 * 
 * @author pbuilder generated
 * @date 2021-10-26 20:43:14
 * @company sgy
 * @version 2.0
 */
@TableName("mem_template_form")
@ApiModel(description = "会员模板表单信息")
public class TemplateFormEntity {

    /** 主键 */
	@ApiModelProperty("主键")
	protected String id;

    /** 模板设置id */
	@ApiModelProperty("模板设置id")
	protected String templateSetId;

    /** code */
	@ApiModelProperty("code")
	protected String code;

    /** 名称 */
	@ApiModelProperty("名称")
	protected String name;

    /** [枚举]是否显示：0-不显示-NO、1-显示-YES */
	@ApiModelProperty("[枚举]是否显示：0-不显示-NO、1-显示-YES")
	protected TemplateFormStatus status;

    /** [枚举]是否必填：0-非必填-NO、1-必填-YES */
	@ApiModelProperty("[枚举]是否必填：0-非必填-NO、1-必填-YES")
	protected TemplateFormIsMust isMust;

	/**
	 * 构造一个空会员模板表单信息实体对象
	 */
	public TemplateFormEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个会员模板表单信息实体对象
	 * 
	 * @param other 其它对象
	 */
	public TemplateFormEntity(TemplateFormEntity other){
		super();
     	this.id = other.id;
     	this.templateSetId = other.templateSetId;
     	this.code = other.code;
     	this.name = other.name;
     	this.status = other.status;
     	this.isMust = other.isMust;
	}


	/**
	 * 获取主键
	 * 
	 * @return id 主键
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置主键
	 * 
	 * @param id 主键
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取模板设置id
	 * 
	 * @return templateSetId 模板设置id
	 */
	public String getTemplateSetId() {
		return templateSetId;
	}
  	
	/**
	 * 设置模板设置id
	 * 
	 * @param templateSetId 模板设置id
	 */
	public void setTemplateSetId(String templateSetId) {
		this.templateSetId = templateSetId;
	}

	/**
	 * 获取code
	 * 
	 * @return code code
	 */
	public String getCode() {
		return code;
	}
  	
	/**
	 * 设置code
	 * 
	 * @param code code
	 */
	public void setCode(String code) {
		this.code = code;
	}

	/**
	 * 获取名称
	 * 
	 * @return name 名称
	 */
	public String getName() {
		return name;
	}
  	
	/**
	 * 设置名称
	 * 
	 * @param name 名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取[枚举]是否显示：0-不显示-NO、1-显示-YES
	 * 
	 * @return status [枚举]是否显示：0-不显示-NO、1-显示-YES
	 */
	public TemplateFormStatus getStatus() {
		return status;
	}
  	
	/**
	 * 设置[枚举]是否显示：0-不显示-NO、1-显示-YES
	 * 
	 * @param status [枚举]是否显示：0-不显示-NO、1-显示-YES
	 */
	public void setStatus(TemplateFormStatus status) {
		this.status = status;
	}

	/**
	 * 获取[枚举]是否必填：0-非必填-NO、1-必填-YES
	 * 
	 * @return isMust [枚举]是否必填：0-非必填-NO、1-必填-YES
	 */
	public TemplateFormIsMust getIsMust() {
		return isMust;
	}
  	
	/**
	 * 设置[枚举]是否必填：0-非必填-NO、1-必填-YES
	 * 
	 * @param isMust [枚举]是否必填：0-非必填-NO、1-必填-YES
	 */
	public void setIsMust(TemplateFormIsMust isMust) {
		this.isMust = isMust;
	}

    public String toString() {
		return new StringBuilder().append("TemplateFormEntity{").
			append("id=").append(id).
			append(",templateSetId=").append(templateSetId).
			append(",code=").append(code).
			append(",name=").append(name).
			append(",status=").append(status).
			append(",isMust=").append(isMust).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public TemplateFormEntity copy() {
		return new TemplateFormEntity(this);
	}

    /** 主键 */
	public static final String COL_ID = "id";

    /** 模板设置id */
	public static final String COL_TEMPLATE_SET_ID = "template_set_id";

    /** code */
	public static final String COL_CODE = "code";

    /** 名称 */
	public static final String COL_NAME = "name";

    /** [枚举]是否显示：0-不显示-NO、1-显示-YES */
	public static final String COL_STATUS = "status";

    /** [枚举]是否必填：0-非必填-NO、1-必填-YES */
	public static final String COL_IS_MUST = "is_must";
}
